
#include "Matriz.h"


//-------------------------Matriz------------------------------------------------------

Matriz::Matriz()
{

}

Matriz::Matriz(int n, int m)
{
	VectorAux vTemp;

	for(int i=0;i<=n-1;i++)
	{
		for(int j=0;j<=m-1;j++)
		{
			vTemp.vVector.push_back(0.0);
		}
		Data.push_back(vTemp);
	}

	intNroFilas = n;
	intNroColumnas = m;
}


double Matriz::getPosition(int i, int j)
{
	double dblPosicion = 0;

	dblPosicion = Data[i].getOneDato(j);

	return dblPosicion;
}


void Matriz::setPosition(int i, int j, double valor)
{
	Data[i].setOneDato(j,valor);
}

void Matriz::ImprimirMatriz()
{
	cout << "Matriz: " << endl;

	for(int i=0;i<=intNroFilas-1;i++)
	{
		for(int j=0;j<=intNroColumnas-1;j++)
		{
			cout << Data[i].getOneDato(j) << " ";
		}

		cout << endl;
	}
}

//---------------------------Vector---------------------------------------------------

VectorAux::VectorAux()
{


}


VectorAux::VectorAux(int n)
{
	InicializarVector(n);
}

void VectorAux::InicializarVector(int n)
{
	intNumeroDatos = n;

	for(int i=0;i<=intNumeroDatos-1;i++)
	{
		vVector.push_back(0);
	}
}

void VectorAux::ImprimirVector()
{
	cout << "Vector: " << endl;

	for(int i=0;i<=intNumeroDatos-1;i++)
	{
		cout << vVector[i] << " ";
	}

	cout << endl;
}

